/*
 * @Author: wusd
 * @Date: 2022-04-26 15:30:58
 * @LastEditors: wusd
 * @LastEditTime: 2022-06-15 17:00:38
 * @Description:
 *
 */
const path = require('path')
const NODE_ENV = process.env.NODE_ENV
const TerserPlugin = require('terser-webpack-plugin')
module.exports = {
  publicPath: NODE_ENV === 'development' ? '' : '/dist/',
  productionSourceMap: false,
  devServer: {
    port: 8855
  },
  chainWebpack: config => {
    config.optimization.minimizer('js').use(
      new TerserPlugin({
        terserOptions: {
          mangle: false, // 混淆，默认也是开的，mangle也是可以配置很多选项的
          compress: {
            // drop_console: true, //传true就是干掉所有的console.*这些函数的调用.
            drop_debugger: true //干掉那些debugger;
            // pure_funcs: ['console.log'] // 如果你要干掉特定的函数比如console.info ，又想删掉后保留其参数中的副作用，那用pure_funcs来处理
          }
        }
      })
    )
  },
  configureWebpack: {
    resolve: {
      alias: {
        '@': path.resolve(__dirname, './src')
      },
      extensions: ['.ts', '.tsx']
    },
    plugins: [],
    module: {
      // rules: [
      //   {
      //     test: /\.(jsx|tsx|ts)$/,
      //     loader: 'babel-loader'
      //   }
      // ]
    }
  }
}
